Elasticities of Demand, Decision Mechanics, and Case Studies

Published

September 24, 2026

1 Introduction to Elasticity of Demand

Elasticity is a general measure of the responsiveness of one variable to changes in another variable, ceteris paribus (all other things remaining equal). Because elasticity measures relative or percentage changes, it is expressed as a unitless coefficient or pure ratio, meaning original measurement units cancel out.


2 Elasticities of Demand: Theory and Mathematical Representations

2.1 Price Elasticity of Demand (PED)

2.1.1 Definition and Formula

Price Elasticity of Demand (\(\text{PED}\)) measures the responsiveness of the quantity demanded of a product following a change in its own price.

\[\text{PED} = \frac{\% \Delta Q_d}{\% \Delta P} = \frac{\frac{\Delta Q}{Q_1} \times 100}{\frac{\Delta P}{P_1} \times 100} = \frac{\Delta Q}{\Delta P} \times \frac{P_1}{Q_1}\]

By the Law of Demand, price and quantity demanded move in opposite directions, making the default mathematical value of \(\text{PED}\) negative. However, standard economic convention drops the negative sign and treats \(\text{PED}\) in absolute terms.

2.1.2 Behavior Along a Downward-Sloping Linear Demand Curve

Along a linear downward-sloping demand curve (\(P = a - bQ\)), the slope or gradient (\(\frac{\Delta P}{\Delta Q} = -b\)) remains constant throughout. However, \(\text{PED}\) does not remain constant along the curve because it depends on the ratio of absolute price to quantity (\(\frac{P}{Q}\)):

\[\text{PED} = \left( \frac{\Delta Q}{\Delta P} \right) \times \left( \frac{P}{Q} \right) = \left( \frac{1}{\text{Slope}} \right) \times \left( \frac{P}{Q} \right)\]

  • Upper Segment (High Price, Low Quantity): The ratio \(\frac{P}{Q}\) is large, making \(\text{PED} > 1\) (Price Elastic). Small price changes trigger proportionately larger percentage changes in quantity demanded.
  • Midpoint (\(P = \frac{a}{2}, Q = \frac{a}{2b}\)): The term \(\frac{\Delta Q}{\Delta P}\) and the ratio \(\frac{P}{Q}\) become exact mathematical reciprocals (\(\frac{\Delta Q}{\Delta P} = \frac{Q}{P}\)), yielding \(\text{PED} = 1.0\) (Unitary Elastic).
  • Lower Segment (Low Price, High Quantity): The ratio \(\frac{P}{Q}\) is small, making \(\text{PED} < 1\) (Price Inelastic). Large price changes yield proportionately smaller percentage changes in quantity demanded.
NoteNumerical Class Example

Given the demand function: \[P = 100 - 2Q \implies Q = 50 - 0.5P\]

The slope derivative \(\frac{dQ}{dP} = -0.5\) is constant. Using the formula \(\text{PED} = \left| \frac{dQ}{dP} \times \frac{P}{Q} \right|\):

Point Price (\(P\)) Quantity (\(Q\)) Calculation \(\text{PED}\) Value Classification
A 80 10 \(\left| -0.5 \times \frac{80}{10} \right|\) 4.0 Price Elastic
Midpoint 50 25 \(\left| -0.5 \times \frac{50}{25} \right|\) 1.0 Unitary Elastic
C 20 40 \(\left| -0.5 \times \frac{20}{40} \right|\) 0.25 Price Inelastic

2.1.3 Special and Extreme Elasticity Curves

  1. Perfectly Inelastic Demand (\(\text{PED} = 0\)): Quantity demanded is completely unresponsive to price changes (e.g., life-saving drugs like insulin). Graphically represented as a vertical line (\(Q = k\)) parallel to the Y-axis.
  2. Perfectly Elastic Demand (\(\text{PED} = \infty\)): Consumers buy infinitely at a single specific price, but demand drops to zero at any higher price. Graphically represented as a horizontal line (\(P = k\)) parallel to the X-axis.
  3. Unitary Elastic Demand Curve (\(\text{PED} = 1.0\) throughout): Percentage change in quantity demanded exactly equals percentage change in price at all points. Graphically represented as a rectangular hyperbola (\(P \times Q = k\)).

2.2 Income Elasticity of Demand (YED)

2.2.1 Definition and Formula

Income Elasticity of Demand (\(\text{YED}\) or \(y\)) measures the responsiveness of quantity demanded to changes in consumer income.

\[\text{YED} = \frac{\% \Delta Q_d}{\% \Delta Y} = \frac{\Delta Q}{\Delta Y} \times \frac{Y_1}{Q_1}\]

2.2.2 Good Classifications via YED

  • Normal Goods (\(\text{YED} > 0\)): Quantity demanded increases as consumer income rises.
    • Necessity Goods (\(0 < \text{YED} < 1\)): Quantity demanded increases by a smaller proportion than the increase in income (e.g., basic flour, rice, pulses).
    • Luxury or Superior Goods (\(\text{YED} > 1\)): Quantity demanded increases by a greater proportion than the increase in income (e.g., designer clothing, jewelry, high-end electronics, premium dining/ramen, automobiles in developing economies).
  • Inferior Goods (\(\text{YED} < 0\)): Quantity demanded decreases as consumer income rises (e.g., low-grade cooking oil, cheap packet noodles like Maggi, lower-quality grain).

2.2.2.1 Graphing Conventions for YED

When plotting \(\text{YED}\), Income (\(Y\)) is placed on the Y-axis and Quantity (\(Q\)) on the X-axis. Necessity curves are steep (closer to the Y-axis), Luxury curves are flat/gradual, and Inferior good curves bend backward (negative slope).


2.3 Cross-Price Elasticity of Demand (XED)

2.3.1 Definition and Formula

Cross-Price Elasticity of Demand (\(\text{XED}\)) measures the responsiveness of quantity demanded of Product \(A\) following a change in the price of Product \(B\).

\[\text{XED}_{AB} = \frac{\% \Delta Q_A}{\% \Delta P_B} = \frac{\Delta Q_A}{\Delta P_B} \times \frac{P_{B1}}{Q_{A1}}\]

2.3.2 Good Relationships via XED

  • Substitute Goods (\(\text{XED} > 0\)): A price increase for Product \(B\) increases demand for Product \(A\) as consumers switch products (e.g., Coca-Cola vs. Pepsi, PCs vs. Laptops, a la carte vs. set meals).
  • Complementary Goods (\(\text{XED} < 0\)): A price increase for Product \(B\) reduces demand for Product \(A\) as the goods are consumed jointly (e.g., cinema tickets and popcorn, petrol and cars, smartphone contracts and mobile apps).
  • Unrelated Goods (\(\text{XED} = 0\)): Changes in the price of one product have no effect on the demand for the other.

3 Operational Dynamics and Impact on Decision-Making

3.1 Determinants of Price Elasticity of Demand

  1. Availability and Attractiveness of Substitutes: Goods with close, attractive substitutes (e.g., filter coffee vs. Nescafe, KFC vs. 5-Star Chicken) have highly elastic demand.
  2. Relative Expense as a Proportion of Income: Products accounting for a small fraction of a consumer’s budget (e.g., a cup of coffee) have lower \(\text{PED}\), whereas large budget items (e.g., housing rent) exhibit higher \(\text{PED}\) over time.
  3. Time Horizon: Demand is less elastic in the short run because spending habits take time to alter, but becomes increasingly elastic in the long run as consumers locate substitutes.

3.2 The Total Revenue / Total Spending Test

Total Revenue (\(\text{TR}\)) or Total Spending is defined as \(\text{TR} = P \times Q\). - Unitary Elastic Demand (\(\text{PED} = 1.0\)): A price change causes an exact offset in quantity demanded, leaving total spending completely unchanged (\(\% \Delta P = \% \Delta Q_d\)). - Price Inelastic Demand (\(\text{PED} < 1.0\)): A price increase results in a smaller percentage drop in quantity demanded (\(\% \Delta P > \% \Delta Q_d\)), increasing total revenue. - Price Elastic Demand (\(\text{PED} > 1.0\)): A price increase results in a larger percentage drop in quantity demanded (\(\% \Delta Q_d > \% \Delta P\)), decreasing total revenue.

3.3 Producer and Consumer Applications

  • Pricing and Retail Channels: Manufacturers adjust prices based on channel-specific elasticity (e.g., local market stalls with \(\text{PED}=1.0\), fashion boutiques with inelastic \(\text{PED}=0.5\), and online shops with highly elastic \(\text{PED}=3.0\) due to instant price comparison).
  • Taxation and Subsidies: Governments evaluate \(\text{PED}\) to predict tax yields or subsidy efficiency.
  • Resource Reallocation Across Competitor Goods: When two goods share the same resource base in an industry (e.g., leaf tea vs. dust tea, sedans vs. SUVs), a drop in the price of one competitor good reduces its profitability, prompting producers to redeploy resources to increase the supply of the other good.

4 Real-Life Case Studies from Class Discussions

4.1 Case Study 1: Global Coffee Market Mechanization

  • Context: Global coffee prices dropped to a 13-year low, severe for Brazilian and Indian growers.
  • Mechanization Drive: Producers introduced $150,000 harvesting machines cutting harvest costs by 40–60%.
  • Market Paradox: Despite rising global coffee demand, prices crashed because supply growth outpaced demand growth due to rapid mechanization.
  • Ethical & Structural Issues: Mechanization made rural plantation labor redundant, driving rural unemployment. Non-perishable coffee stockpiles in godowns created a multi-year supply overhang preventing price recovery.

4.2 Case Study 2: Restaurant Demand Analysis (Chicken and Rice Meal)

  • Problem: A restaurant raised chicken meal prices and observed a drop in orders.
  • Competing Hypotheses & Diagnostic Data Needed:
    • Elasticity Measurements: Exact price change vs. order drop size.
    • Menu Substitutes: Cross-substitution toward mutton/fish dishes or ala carte options.
    • External Substitutes: Nearby competing restaurants within 0.5 km.
    • Customer Income & Population Drifts: Local economic downturns or conversions of family housing into student/bachelor hostels.
    • Complements & Combos: Removal of complementary free drinks or bundled combo offers.
    • Exogenous Factors: Ingredient/chef changes, bird flu health scares, seasonal school terms, or deteriorating store ambience/drainage issues.

4.3 Case Study 3: Natural Gas & Energy Policy in China

  • Data Provided: Short-run \(\text{PED} = -1.52\), Long-run \(\text{PED} = +0.41\) (identified as a printing typo and corrected to \(-0.41\)). \(\text{XED}\) of coal with respect to natural gas prices was \(-0.76\) (short run) and \(+0.01\) (long run).
  • Policy Analysis: A \(10\%\) reduction in natural gas prices increases natural gas consumption by \(15.2\%\) in the short run. Simultaneously, it reduces coal demand by \(7.6\%\). Economists use these elasticities to design taxes on coal and oil to accelerate green energy adoption.

4.4 Case Study 4: Fidget Spinner Market Shifters (Jacob Clifford Framework)

  1. Classroom Learning Study Finding: Tastes/preferences shift \(\implies\) Demand curve shifts Right.
  2. Bearing Resource Price Increase: Input costs rise \(\implies\) Supply curve shifts Left.
  3. Fidget Cube Substitute Price Drop: Substitute cheaper \(\implies\) Demand for fidget spinners shifts Left.
  4. Fidget Spinner Price Drop: Own-price change \(\implies\) Movement along curve (Quantity Demanded rises).
  5. Government Producer Subsidy: Cost reduction \(\implies\) Supply curve shifts Right.
  6. Recession / Income Fall: Incomes drop for normal good \(\implies\) Demand curve shifts Left.
  7. Complement Price Drop: Complement cheaper \(\implies\) Demand curve shifts Right.
  8. Simultaneous Demand and Supply Increase: Quantity increases unambiguously; Price outcome is indeterminate.

5 Textbook Questions and Exam Practice Solutions

  1. Linear Demand Gradient: A straight-line demand curve has a constant gradient, meaning quantity changes in proportion to price changes.
  2. Substitute Price Surge: A large price increase for iced tea causes consumers to switch, shifting the demand curve for cola to the right.
  3. Individual Income Drop: A decrease in an individual’s income shifts their personal demand curve for a Range Rover Evoke to the left.
  4. Production Worker Wage Increase: Higher labor costs shift the market supply curve for Range Rovers to the left.
  5. Cooking Oil Subsidy: Government subsidies lower production costs, shifting the market supply curve to the right.
  6. Tax on Imported US Orange Juice: Import taxes reduce raw material availability/imported supply, shifting the domestic orange juice market supply curve to the left.
  7. Calculated Tourism Cross-Elasticity: Australian tourists visiting Indonesia relative to Malaysian trip prices (\(\text{XED} = 2.4\)). A 5% increase in Malaysian trip prices yields a \(2.4 \times 5\% = 12\%\) surge in Indonesian visits.
  8. Promotional Product Selection: When selecting products for promotion under rising consumer incomes, goods with high positive \(\text{YED}\) will expand naturally; promotional efforts/discounts should target products hardest hit by rising incomes or those with high \(\text{PED}\) (e.g., Product D with \(\text{PED}=2.0, \text{YED}=-1.7\)).

6 Python Visualisations

The executable Python script below uses matplotlib to render the primary demand elasticity graphs.

import matplotlib.pyplot as plt
import numpy as np

# Set headless backend
plt.switch_backend('Agg')

fig, axs = plt.subplots(2, 2, figsize=(13, 11))

# Graph 1: PED along Linear Demand Curve & Total Revenue
Q = np.linspace(0, 50, 100)
P = 100 - 2 * Q
TR = P * Q

ax1 = axs[0, 0]
ax1.plot(Q, P, 'b-', label='Demand (P = 100 - 2Q)', linewidth=2)
ax1.axvline(25, color='gray', linestyle='--')
ax1.axhline(50, color='gray', linestyle='--')
ax1.plot(25, 50, 'ro', markersize=8, label='Midpoint: PED = 1.0')
ax1.plot(10, 80, 'go', markersize=8, label='Upper: PED = 4.0 (Elastic)')
ax1.plot(40, 20, 'mo', markersize=8, label='Lower: PED = 0.25 (Inelastic)')
ax1.set_title('Price Elasticity along Linear Demand Curve')
ax1.set_xlabel('Quantity Demanded (Q)')
ax1.set_ylabel('Price (P)')
ax1.legend()
ax1.grid(True)

# Graph 2: Extreme Demand Elasticity Curves
Q_ext = np.linspace(5, 50, 100)
ax2 = axs[0, 1]
ax2.axvline(25, color='red', linewidth=2.5, label='Perfectly Inelastic (PED = 0)')
ax2.axhline(50, color='green', linewidth=2.5, label='Perfectly Elastic (PED = ∞)')
ax2.plot(Q_ext, 500 / Q_ext, 'purple', linewidth=2.5, label='Unitary Elastic (PED = 1, xy = k)')
ax2.set_xlim(0, 60)
ax2.set_ylim(0, 100)
ax2.set_title('Special/Extreme Demand Elasticity Curves')
ax2.set_xlabel('Quantity Demanded (Q)')
ax2.set_ylabel('Price (P)')
ax2.legend()
ax2.grid(True)

# Graph 3: Income Elasticity of Demand (YED) Curves
Y = np.linspace(10, 100, 100)
ax3 = axs[1, 0]
ax3.plot(10 + 0.3 * Y, Y, 'g-', label='Necessity Good (0 < YED < 1)', linewidth=2.5)
ax3.plot(2 * Y, Y, 'b-', label='Luxury Good (YED > 1)', linewidth=2.5)
ax3.plot(80 - 0.5 * Y, Y, 'r-', label='Inferior Good (YED < 0)', linewidth=2.5)
ax3.set_title('Income Elasticity of Demand (YED)')
ax3.set_xlabel('Quantity Demanded (Q)')
ax3.set_ylabel('Consumer Income (Y)')
ax3.legend()
ax3.grid(True)

# Graph 4: Cross-Price Elasticity (XED) Market Shifts
ax4 = axs[1, 1]
ax4.plot(Q, 100 - 2 * Q, 'b--', label='Original Demand (D0)', linewidth=2)
ax4.plot(Q, 120 - 2 * Q, 'g-', label='Shift Right (D1): Substitute P↑ / Complement P↓', linewidth=2)
ax4.plot(Q, 80 - 2 * Q, 'r-', label='Shift Left (D2): Substitute P↓ / Complement P↑', linewidth=2)
ax4.set_title('Cross-Price Elasticity (XED) Market Shifts')
ax4.set_xlabel('Quantity Demanded (Q)')
ax4.set_ylabel('Price (P)')
ax4.legend()
ax4.grid(True)

plt.tight_layout()
plt.show()

```